#ifndef SEMANTIC_H
#define SEMANTIC_H
#include "libblogc/list.h"
#include "symbol.h"
#include "node.h"

void semantic_parse_guarobj(symbol * typesym, node * objnode);

void semantic_parse_fndecl(int category, symbol * ret_type, char * fnname, 
                           list_t argtypes);

void semantic_parse_fndef(char * fnname, list_t argnames, node * dep);

void semantic_parse_obs(node * obs);

void semantic_parse_qry(node * qry);

void semantic_parse_num(symbol * type, list_t id_eq_id, node * dep);

void semantic_parse_second(list_t obslist, list_t querylist);

#endif /* SEMANTIC_H */

